home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / OptionProcessDebug.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-04  |  14.1 KB  |  565 lines

  1. import java.awt.Event;
  2.  
  3. class OptionProcessDebug extends GameProcess {
  4.    public static final int OUT_TIME = 60;
  5.    public static final int BG_TOP = 0;
  6.    public static final int BG_BOTTOM = 0;
  7.    public static final int BG_LEFT = 0;
  8.    public static final int BG_RIGHT = 0;
  9.    public static final int LOGO_TOP = 176;
  10.    public static final int LOGO_BOTTOM = 0;
  11.    public static final int LOGO_LEFT = 17;
  12.    public static final int LOGO_RIGHT = 0;
  13.    public static final int RETURN_TOP = 184;
  14.    public static final int RETURN_BOTTOM = 208;
  15.    public static final int RETURN_LEFT = 224;
  16.    public static final int RETURN_RIGHT = 256;
  17.    public static final int GO_TOP = 184;
  18.    public static final int GO_BOTTOM = 208;
  19.    public static final int GO_LEFT = 256;
  20.    public static final int GO_RIGHT = 312;
  21.    public static final int LEVEL_RING_TOP = 31;
  22.    public static final int LEVEL_RING_BOTTOM = 0;
  23.    public static final int LEVEL_RING_LEFT = 125;
  24.    public static final int LEVEL_RING_RIGHT = 0;
  25.    public static final int LEVEL_BUTTON_TOP = 44;
  26.    public static final int LEVEL_BUTTON_BOTTOM = 60;
  27.    public static final int LEVEL_BUTTON_LEFT = 137;
  28.    public static final int LEVEL_BUTTON_RIGHT = 153;
  29.    public static final int STOCK_RING_TOP = 100;
  30.    public static final int STOCK_RING_BOTTOM = 0;
  31.    public static final int STOCK_RING_LEFT = 133;
  32.    public static final int STOCK_RING_RIGHT = 0;
  33.    public static final int STOCK_BUTTON_TOP = 104;
  34.    public static final int STOCK_BUTTON_BOTTOM = 120;
  35.    public static final int STOCK_BUTTON_LEFT = 137;
  36.    public static final int STOCK_BUTTON_RIGHT = 153;
  37.    public static final int CONTINUE_RING_TOP = 124;
  38.    public static final int CONTINUE_RING_BOTTOM = 0;
  39.    public static final int CONTINUE_RING_LEFT = 133;
  40.    public static final int CONTINUE_RING_RIGHT = 0;
  41.    public static final int CONTINUE_BUTTON_TOP = 128;
  42.    public static final int CONTINUE_BUTTON_BOTTOM = 144;
  43.    public static final int CONTINUE_BUTTON_LEFT = 137;
  44.    public static final int CONTINUE_BUTTON_RIGHT = 153;
  45.    public static final int SOUND_RING_TOP = 100;
  46.    public static final int SOUND_RING_BOTTOM = 0;
  47.    public static final int SOUND_RING_LEFT = 205;
  48.    public static final int SOUND_RING_RIGHT = 0;
  49.    public static final int SOUND_BUTTON_TOP = 104;
  50.    public static final int SOUND_BUTTON_BOTTOM = 120;
  51.    public static final int SOUND_BUTTON_LEFT = 209;
  52.    public static final int SOUND_BUTTON_RIGHT = 225;
  53.    public static final int LEVEL_CHAR_TOP = 16;
  54.    public static final int LEVEL_CHAR_BOTTOM = 0;
  55.    public static final int LEVEL_CHAR_LEFT = 280;
  56.    public static final int LEVEL_CHAR_RIGHT = 0;
  57.    public static final int STOCK_CHAR_TOP = 91;
  58.    public static final int STOCK_CHAR_BOTTOM = 0;
  59.    public static final int STOCK_CHAR_LEFT = 104;
  60.    public static final int STOCK_CHAR_RIGHT = 0;
  61.    public static final int CONTINUE_CHAR_TOP = 115;
  62.    public static final int CONTINUE_CHAR_BOTTOM = 0;
  63.    public static final int CONTINUE_CHAR_LEFT = 104;
  64.    public static final int CONTINUE_CHAR_RIGHT = 0;
  65.    public static final int SOUND_CHAR_TOP = 102;
  66.    public static final int SOUND_CHAR_BOTTOM = 0;
  67.    public static final int SOUND_CHAR_LEFT = 229;
  68.    public static final int SOUND_CHAR_RIGHT = 0;
  69.    private SpriteAnimeIndex[] saiIndex;
  70.    private boolean fReturnAnime;
  71.    private boolean fGoAnime;
  72.    private boolean fReturn;
  73.    private boolean fGo;
  74.    private int nTime;
  75.    private int nLevel;
  76.    private int nStock;
  77.    private int nContinue;
  78.    private int nSound;
  79.    private int nLevelTime;
  80.    private int nStockTime;
  81.    private int nContinueTime;
  82.    private int nSoundTime;
  83.    private boolean fLevelAnime;
  84.    private boolean fStockAnime;
  85.    private boolean fContinueAnime;
  86.    private boolean fSoundAnime;
  87.    private SpriteAnimeData[] sadBigNumber;
  88.    private SpriteAnimeData[] sadSmallNumber;
  89.    private SpriteAnimeData[] sadBgmChar;
  90.    protected boolean fSelect;
  91.    protected boolean fImmortal;
  92.    protected SpriteAnimeIndex[] saiDebug;
  93.  
  94.    public OptionProcessDebug(StgFrame var1) {
  95.       super(var1);
  96.       JglFrame var2 = ((GameFrame)var1).getResource();
  97.       var2.setCurtainHeight(0);
  98.       Bg var3 = var2.getBg1();
  99.       var3.setAttr(3);
  100.       HitBg var4 = var1.getHitBg();
  101.       var4.setAttr(1);
  102.       Sprite var5 = var2.getSprite();
  103.       this.readSpriteImage(var5);
  104.       SpriteAnime var6 = var2.getSpriteAnime();
  105.       this.saiIndex = new SpriteAnimeIndex[16];
  106.       this.dispSpriteAnime(var6, this.saiIndex);
  107.       this.fReturnAnime = false;
  108.       this.fGoAnime = false;
  109.       this.fReturn = false;
  110.       this.fGo = false;
  111.       this.nTime = 0;
  112.       this.setSpriteAnimeData();
  113.       this.getResource();
  114.       this.saiIndex[12].setSpriteAnimeData(this.sadBigNumber[this.nLevel]);
  115.       this.saiIndex[13].setSpriteAnimeData(this.sadSmallNumber[this.nStock]);
  116.       this.saiIndex[14].setSpriteAnimeData(this.sadSmallNumber[this.nContinue]);
  117.       this.saiIndex[15].setSpriteAnimeData(this.sadBgmChar[this.nSound]);
  118.       this.nLevelTime = 0;
  119.       this.nStockTime = 0;
  120.       this.nContinueTime = 0;
  121.       this.nSoundTime = 0;
  122.       this.fLevelAnime = false;
  123.       this.fStockAnime = false;
  124.       this.fContinueAnime = false;
  125.       this.fSoundAnime = false;
  126.       this.getResourceDebug();
  127.       this.readSpriteImageDebug(var5);
  128.       this.saiDebug = new SpriteAnimeIndex[3];
  129.       this.dispSpriteAnimeDebug(var6, this.saiDebug);
  130.    }
  131.  
  132.    public void run() {
  133.       JglFrame var1 = super.resource.getResource();
  134.       SpriteAnime var2 = var1.getSpriteAnime();
  135.       if (!this.fSelect) {
  136.          Position var3 = this.saiDebug[0].getPosition();
  137.          var3.setX(14942208);
  138.          var3.setY(8978432);
  139.       } else {
  140.          Position var4 = this.saiDebug[0].getPosition();
  141.          var4.setX(17563648);
  142.          var4.setY(8978432);
  143.       }
  144.  
  145.       if (!this.fImmortal) {
  146.          Position var5 = this.saiDebug[1].getPosition();
  147.          var5.setX(14942208);
  148.          var5.setY(10551296);
  149.       } else {
  150.          Position var6 = this.saiDebug[1].getPosition();
  151.          var6.setX(17563648);
  152.          var6.setY(10551296);
  153.       }
  154.  
  155.       if (this.fReturn || this.fGo) {
  156.          var1.setCurtainHeight(this.nTime * 4);
  157.          ++this.nTime;
  158.       }
  159.  
  160.       if (this.nTime == 60) {
  161.          this.deleteSpriteAnime(var2, this.saiIndex);
  162.          this.deleteSpriteAnimeDebug(var2, this.saiDebug);
  163.          this.setResource();
  164.          this.setResourceDebug();
  165.          if (this.fReturn) {
  166.             super.resource.setGameProcess(new TitleProcess(super.resource));
  167.          } else {
  168.             super.resource.setGameProcess(new LoadProcess(super.resource));
  169.          }
  170.       }
  171.  
  172.       if (this.fLevelAnime) {
  173.          ++this.nLevelTime;
  174.          if (this.nLevelTime == 6) {
  175.             this.saiIndex[4].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingANomal());
  176.             this.fLevelAnime = false;
  177.             this.nLevelTime = 0;
  178.          }
  179.       }
  180.  
  181.       if (this.fStockAnime) {
  182.          ++this.nStockTime;
  183.          if (this.nStockTime == 6) {
  184.             this.saiIndex[6].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingBNomal());
  185.             this.fStockAnime = false;
  186.             this.nStockTime = 0;
  187.          }
  188.       }
  189.  
  190.       if (this.fContinueAnime) {
  191.          ++this.nContinueTime;
  192.          if (this.nContinueTime == 6) {
  193.             this.saiIndex[8].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingBNomal());
  194.             this.fContinueAnime = false;
  195.             this.nContinueTime = 0;
  196.          }
  197.       }
  198.  
  199.       if (this.fSoundAnime) {
  200.          ++this.nSoundTime;
  201.          if (this.nSoundTime == 6) {
  202.             this.saiIndex[10].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingCNomal());
  203.             this.fSoundAnime = false;
  204.             this.nSoundTime = 0;
  205.          }
  206.       }
  207.  
  208.    }
  209.  
  210.    public boolean action(Event var1, Object var2) {
  211.       return true;
  212.    }
  213.  
  214.    public boolean mouseUp(Event var1, int var2, int var3) {
  215.       return true;
  216.    }
  217.  
  218.    public boolean mouseDown(Event var1, int var2, int var3) {
  219.       this.downButton(var1, var2, var3);
  220.       this.downButtonDebug(var1, var2, var3);
  221.       return true;
  222.    }
  223.  
  224.    public boolean mouseMove(Event var1, int var2, int var3) {
  225.       this.moveButton(var1, var2, var3);
  226.       return true;
  227.    }
  228.  
  229.    public boolean mouseDrag(Event var1, int var2, int var3) {
  230.       this.moveButton(var1, var2, var3);
  231.       return true;
  232.    }
  233.  
  234.    public void stop() {
  235.    }
  236.  
  237.    public void destroy() {
  238.    }
  239.  
  240.    private void readSpriteImage(Sprite var1) {
  241.       var1.readChar(0, "Image/Option.GIF/OPTION-BG.GIF", false);
  242.       var1.readChar(1, "Image/Option.GIF/OPTION-ROGO.GIF", false);
  243.       var1.readChar(2, "Image/Option.GIF/BOTUN/BOTUN-A1.GIF", true);
  244.       var1.readChar(3, "Image/Option.GIF/BOTUN/BOTUN-A2.GIF", true);
  245.       var1.readChar(4, "Image/Option.GIF/BOTUN/BOTUN-A3.GIF", true);
  246.       var1.readChar(5, "Image/Option.GIF/BOTUN/BOTUN-A4.GIF", true);
  247.       var1.readChar(6, "Image/Option.GIF/BOTUN/BOTUN-A5.GIF", true);
  248.       var1.readChar(7, "Image/Option.GIF/BOTUN/BOTUN-B1.GIF", true);
  249.       var1.readChar(8, "Image/Option.GIF/BOTUN/BOTUN-B2.GIF", true);
  250.       var1.readChar(9, "Image/Option.GIF/BOTUN/BOTUN-B3.GIF", true);
  251.       var1.readChar(10, "Image/Option.GIF/BOTUN/BOTUN-B4.GIF", true);
  252.       var1.readChar(11, "Image/Option.GIF/BOTUN/BOTUN-B5.GIF", true);
  253.       var1.readChar(12, "Image/Option.GIF/BOTUN/BOTUN-C1.GIF", true);
  254.       var1.readChar(13, "Image/Option.GIF/BOTUN/BOTUN-C2.GIF", true);
  255.       var1.readChar(14, "Image/Option.GIF/BOTUN/BOTUN-C3.GIF", true);
  256.       var1.readChar(15, "Image/Option.GIF/BOTUN/BOTUN-C4.GIF", true);
  257.       var1.readChar(16, "Image/Option.GIF/BOTUN/BOTUN-C5.GIF", true);
  258.       var1.readChar(17, "Image/Option.GIF/RING/RING-A1.GIF", true);
  259.       var1.readChar(18, "Image/Option.GIF/RING/RING-A2.GIF", true);
  260.       var1.readChar(19, "Image/Option.GIF/RING/RING-A3.GIF", true);
  261.       var1.readChar(20, "Image/Option.GIF/RING/RING-B1.GIF", true);
  262.       var1.readChar(21, "Image/Option.GIF/RING/RING-B2.GIF", true);
  263.       var1.readChar(22, "Image/Option.GIF/RING/RING-B3.GIF", true);
  264.       var1.readChar(23, "Image/Option.GIF/RING/RING-C1.GIF", true);
  265.       var1.readChar(24, "Image/Option.GIF/RING/RING-C2.GIF", true);
  266.       var1.readChar(25, "Image/Option.GIF/RING/RING-C3.GIF", true);
  267.       var1.readChar(26, "Image/Option.GIF/NUMBER/NO-BIG1.GIF", true);
  268.       var1.readChar(27, "Image/Option.GIF/NUMBER/NO-BIG2.GIF", true);
  269.       var1.readChar(28, "Image/Option.GIF/NUMBER/NO-BIG3.GIF", true);
  270.       var1.readChar(29, "Image/Option.GIF/NUMBER/NO-BIG4.GIF", true);
  271.       var1.readChar(30, "Image/Option.GIF/NUMBER/NO-S00.GIF", true);
  272.       var1.readChar(31, "Image/Option.GIF/NUMBER/NO-S01.GIF", true);
  273.       var1.readChar(32, "Image/Option.GIF/NUMBER/NO-S02.GIF", true);
  274.       var1.readChar(33, "Image/Option.GIF/NUMBER/NO-S03.GIF", true);
  275.       var1.readChar(34, "Image/Option.GIF/NUMBER/NO-S04.GIF", true);
  276.       var1.readChar(35, "Image/Option.GIF/NUMBER/NO-S05.GIF", true);
  277.       var1.readChar(36, "Image/Option.GIF/NUMBER/NO-S06.GIF", true);
  278.       var1.readChar(37, "Image/Option.GIF/NUMBER/NO-S07.GIF", true);
  279.       var1.readChar(38, "Image/Option.GIF/NUMBER/NO-S08.GIF", true);
  280.       var1.readChar(39, "Image/Option.GIF/NUMBER/NO-S09.GIF", true);
  281.       var1.readChar(40, "Image/Option.GIF/BGM-ROGO/BGM01.GIF", true);
  282.       var1.readChar(41, "Image/Option.GIF/BGM-ROGO/BGM02.GIF", true);
  283.       var1.readChar(42, "Image/Option.GIF/BGM-ROGO/BGM03.GIF", true);
  284.       var1.readChar(43, "Image/Option.GIF/BGM-ROGO/BGM04.GIF", true);
  285.    }
  286.  
  287.    private void readSpriteImageDebug(Sprite var1) {
  288.       var1.readChar(44, "Image/Option.GIF/URA/URA-1.GIF", true);
  289.       var1.readChar(45, "Image/Option.GIF/URA/URA-2.GIF", true);
  290.    }
  291.  
  292.    private void dispSpriteAnime(SpriteAnime var1, SpriteAnimeIndex[] var2) {
  293.       var2[0] = new SpriteAnimeIndex(new Position(0, 0, 0), StgData.getSpriteAnimeOptionBg());
  294.       var1.add(var2[0]);
  295.       var2[1] = new SpriteAnimeIndex(new Position(1114112, 11534336, 0), StgData.getSpriteAnimeOptionLogo());
  296.       var1.add(var2[1]);
  297.       var2[2] = new SpriteAnimeIndex(new Position(14680064, 12058624, 0), StgData.getSpriteAnimeOptionReturnNomal());
  298.       var1.add(var2[2]);
  299.       var2[3] = new SpriteAnimeIndex(new Position(16777216, 12058624, 0), StgData.getSpriteAnimeOptionGoNomal());
  300.       var1.add(var2[3]);
  301.       var2[4] = new SpriteAnimeIndex(new Position(8192000, 2031616, 0), StgData.getSpriteAnimeOptionRingANomal());
  302.       var1.add(var2[4]);
  303.       var2[5] = new SpriteAnimeIndex(new Position(8978432, 2883584, 0), StgData.getSpriteAnimeOptionSphereLoop());
  304.       var1.add(var2[5]);
  305.       var2[6] = new SpriteAnimeIndex(new Position(8716288, 6553600, 0), StgData.getSpriteAnimeOptionRingBNomal());
  306.       var1.add(var2[6]);
  307.       var2[7] = new SpriteAnimeIndex(new Position(8978432, 6815744, 0), StgData.getSpriteAnimeOptionSphereLoop());
  308.       var1.add(var2[7]);
  309.       var2[8] = new SpriteAnimeIndex(new Position(8716288, 8126464, 0), StgData.getSpriteAnimeOptionRingBNomal());
  310.       var1.add(var2[8]);
  311.       var2[9] = new SpriteAnimeIndex(new Position(8978432, 8388608, 0), StgData.getSpriteAnimeOptionSphereLoop());
  312.       var1.add(var2[9]);
  313.       var2[10] = new SpriteAnimeIndex(new Position(13434880, 6553600, 0), StgData.getSpriteAnimeOptionRingCNomal());
  314.       var1.add(var2[10]);
  315.       var2[11] = new SpriteAnimeIndex(new Position(13697024, 6815744, 0), StgData.getSpriteAnimeOptionSphereLoop());
  316.       var1.add(var2[11]);
  317.       var2[12] = new SpriteAnimeIndex(new Position(18350080, 1048576, 0), StgData.getSpriteAnimeOptionBigNumber1Nomal());
  318.       var1.add(var2[12]);
  319.       var2[13] = new SpriteAnimeIndex(new Position(6815744, 5963776, 0), StgData.getSpriteAnimeOptionSmallNumber3Nomal());
  320.       var1.add(var2[13]);
  321.       var2[14] = new SpriteAnimeIndex(new Position(6815744, 7536640, 0), StgData.getSpriteAnimeOptionSmallNumber3Nomal());
  322.       var1.add(var2[14]);
  323.       var2[15] = new SpriteAnimeIndex(new Position(15007744, 6684672, 0), StgData.getSpriteAnimeOptionBgmChar0Nomal());
  324.       var1.add(var2[15]);
  325.    }
  326.  
  327.    private void dispSpriteAnimeDebug(SpriteAnime var1, SpriteAnimeIndex[] var2) {
  328.       var2[0] = new SpriteAnimeIndex(new Position(14680064, 8912896, 0), StgData.getSpriteAnimeOptionDebug2());
  329.       var1.add(var2[0]);
  330.       var2[1] = new SpriteAnimeIndex(new Position(14680064, 10551296, 0), StgData.getSpriteAnimeOptionDebug2());
  331.       var1.add(var2[1]);
  332.       var2[2] = new SpriteAnimeIndex(new Position(14680064, 8912896, 0), StgData.getSpriteAnimeOptionDebug1());
  333.       var1.add(var2[2]);
  334.    }
  335.  
  336.    private void setSpriteAnimeData() {
  337.       this.sadBigNumber = new SpriteAnimeData[16];
  338.       this.sadBigNumber[1] = StgData.getSpriteAnimeOptionBigNumber1Nomal();
  339.       this.sadBigNumber[2] = StgData.getSpriteAnimeOptionBigNumber2Nomal();
  340.       this.sadBigNumber[3] = StgData.getSpriteAnimeOptionBigNumber3Nomal();
  341.       this.sadBigNumber[4] = StgData.getSpriteAnimeOptionBigNumber4Nomal();
  342.       this.sadSmallNumber = new SpriteAnimeData[16];
  343.       this.sadSmallNumber[0] = StgData.getSpriteAnimeOptionSmallNumber0Nomal();
  344.       this.sadSmallNumber[1] = StgData.getSpriteAnimeOptionSmallNumber1Nomal();
  345.       this.sadSmallNumber[2] = StgData.getSpriteAnimeOptionSmallNumber2Nomal();
  346.       this.sadSmallNumber[3] = StgData.getSpriteAnimeOptionSmallNumber3Nomal();
  347.       this.sadSmallNumber[4] = StgData.getSpriteAnimeOptionSmallNumber4Nomal();
  348.       this.sadSmallNumber[5] = StgData.getSpriteAnimeOptionSmallNumber5Nomal();
  349.       this.sadSmallNumber[6] = StgData.getSpriteAnimeOptionSmallNumber6Nomal();
  350.       this.sadSmallNumber[7] = StgData.getSpriteAnimeOptionSmallNumber7Nomal();
  351.       this.sadSmallNumber[8] = StgData.getSpriteAnimeOptionSmallNumber8Nomal();
  352.       this.sadSmallNumber[9] = StgData.getSpriteAnimeOptionSmallNumber9Nomal();
  353.       this.sadBgmChar = new SpriteAnimeData[16];
  354.       this.sadBgmChar[0] = StgData.getSpriteAnimeOptionBgmChar0Nomal();
  355.       this.sadBgmChar[1] = StgData.getSpriteAnimeOptionBgmChar1Nomal();
  356.       this.sadBgmChar[2] = StgData.getSpriteAnimeOptionBgmChar2Nomal();
  357.       this.sadBgmChar[3] = StgData.getSpriteAnimeOptionBgmChar3Nomal();
  358.    }
  359.  
  360.    private void deleteSpriteAnime(SpriteAnime var1, SpriteAnimeIndex[] var2) {
  361.       for(int var3 = 0; var3 != 16; ++var3) {
  362.          var1.delete(var2[var3]);
  363.       }
  364.  
  365.    }
  366.  
  367.    private void deleteSpriteAnimeDebug(SpriteAnime var1, SpriteAnimeIndex[] var2) {
  368.       for(int var3 = 0; var3 != 3; ++var3) {
  369.          var1.delete(var2[var3]);
  370.       }
  371.  
  372.    }
  373.  
  374.    public void moveButton(Event var1, int var2, int var3) {
  375.       if (!this.fReturn && !this.fGo) {
  376.          boolean var4 = ((GameProcess)this).hitRect(184, 208, 224, 256, var2, var3);
  377.          if (var4) {
  378.             if (!this.fReturnAnime) {
  379.                this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeOptionReturnLoop());
  380.                this.fReturnAnime = true;
  381.             }
  382.          } else if (this.fReturnAnime) {
  383.             this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeOptionReturnNomal());
  384.             this.fReturnAnime = false;
  385.          }
  386.  
  387.          var4 = ((GameProcess)this).hitRect(184, 208, 256, 312, var2, var3);
  388.          if (var4) {
  389.             if (!this.fGoAnime) {
  390.                this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeOptionGoLoop());
  391.                this.fGoAnime = true;
  392.                return;
  393.             }
  394.          } else if (this.fGoAnime) {
  395.             this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeOptionGoNomal());
  396.             this.fGoAnime = false;
  397.          }
  398.       }
  399.  
  400.    }
  401.  
  402.    public void downButton(Event var1, int var2, int var3) {
  403.       boolean var4 = ((GameProcess)this).hitRect(184, 208, 224, 256, var2, var3);
  404.       if (var4) {
  405.          this.fReturn = true;
  406.          this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeOptionReturnLoopFast());
  407.       }
  408.  
  409.       var4 = ((GameProcess)this).hitRect(184, 208, 256, 312, var2, var3);
  410.       if (var4) {
  411.          this.fGo = true;
  412.          this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeOptionGoLoopFast());
  413.       }
  414.  
  415.       var4 = ((GameProcess)this).hitRect(44, 60, 137, 153, var2, var3);
  416.       if (var4) {
  417.          if (this.nLevel == 4) {
  418.             this.nLevel = 1;
  419.          } else {
  420.             ++this.nLevel;
  421.          }
  422.  
  423.          this.saiIndex[12].setSpriteAnimeData(this.sadBigNumber[this.nLevel]);
  424.          this.fLevelAnime = true;
  425.          this.saiIndex[4].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingALoop());
  426.       }
  427.  
  428.       var4 = ((GameProcess)this).hitRect(104, 120, 137, 153, var2, var3);
  429.       if (var4) {
  430.          if (this.nStock == 0) {
  431.             this.nStock = 3;
  432.          } else {
  433.             --this.nStock;
  434.          }
  435.  
  436.          this.saiIndex[13].setSpriteAnimeData(this.sadSmallNumber[this.nStock]);
  437.          this.fStockAnime = true;
  438.          this.saiIndex[6].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingBLoop());
  439.       }
  440.  
  441.       var4 = ((GameProcess)this).hitRect(128, 144, 137, 153, var2, var3);
  442.       if (var4) {
  443.          if (this.nContinue == 0) {
  444.             this.nContinue = 3;
  445.          } else {
  446.             --this.nContinue;
  447.          }
  448.  
  449.          this.saiIndex[14].setSpriteAnimeData(this.sadSmallNumber[this.nContinue]);
  450.          this.fContinueAnime = true;
  451.          this.saiIndex[8].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingBLoop());
  452.       }
  453.  
  454.       var4 = ((GameProcess)this).hitRect(104, 120, 209, 225, var2, var3);
  455.       if (var4) {
  456.          if (this.nSound == 3) {
  457.             this.nSound = 0;
  458.          } else {
  459.             ++this.nSound;
  460.          }
  461.  
  462.          this.saiIndex[15].setSpriteAnimeData(this.sadBgmChar[this.nSound]);
  463.          this.fSoundAnime = true;
  464.          this.saiIndex[10].setSpriteAnimeData(StgData.getSpriteAnimeOptionRingCLoop());
  465.       }
  466.  
  467.    }
  468.  
  469.    public void downButtonDebug(Event var1, int var2, int var3) {
  470.       boolean var4 = ((GameProcess)this).hitRect(137, 153, 228, 268, var2, var3);
  471.       if (var4) {
  472.          this.fSelect = false;
  473.       }
  474.  
  475.       var4 = ((GameProcess)this).hitRect(137, 153, 268, 304, var2, var3);
  476.       if (var4) {
  477.          this.fSelect = true;
  478.       }
  479.  
  480.       var4 = ((GameProcess)this).hitRect(161, 177, 228, 268, var2, var3);
  481.       if (var4) {
  482.          this.fImmortal = false;
  483.       }
  484.  
  485.       var4 = ((GameProcess)this).hitRect(161, 177, 268, 304, var2, var3);
  486.       if (var4) {
  487.          this.fImmortal = true;
  488.       }
  489.  
  490.    }
  491.  
  492.    void setResource() {
  493.       JglFrame var3 = super.resource.getResource();
  494.       switch (this.nLevel) {
  495.          case 1:
  496.             super.resource.setEnemySpeed(49152);
  497.             break;
  498.          case 2:
  499.             super.resource.setEnemySpeed(65536);
  500.             break;
  501.          case 3:
  502.             super.resource.setEnemySpeed(77824);
  503.             break;
  504.          case 4:
  505.             super.resource.setEnemySpeed(102400);
  506.       }
  507.  
  508.       super.resource.setPlayerShipStock(this.nStock);
  509.       super.resource.setContinue(this.nContinue);
  510.       Sound var1 = var3.getBGM();
  511.       Sound var2 = var3.getSE();
  512.       if ((this.nSound & 2) != 0) {
  513.          var1.setAttr(1);
  514.       } else {
  515.          var1.setAttr(0);
  516.       }
  517.  
  518.       if ((this.nSound & 1) != 0) {
  519.          var2.setAttr(1);
  520.       } else {
  521.          var2.setAttr(0);
  522.       }
  523.    }
  524.  
  525.    void getResource() {
  526.       int var1 = 0;
  527.       JglFrame var2 = super.resource.getResource();
  528.       switch (super.resource.getEnemySpeed()) {
  529.          case 49152:
  530.             this.nLevel = 1;
  531.             break;
  532.          case 65536:
  533.             this.nLevel = 2;
  534.             break;
  535.          case 77824:
  536.             this.nLevel = 3;
  537.             break;
  538.          case 102400:
  539.             this.nLevel = 4;
  540.       }
  541.  
  542.       this.nStock = super.resource.getPlayerShipStock();
  543.       this.nContinue = super.resource.getContinue();
  544.       if (var2.getBGM().getAttr() == 1) {
  545.          var1 += 2;
  546.       }
  547.  
  548.       if (var2.getSE().getAttr() == 1) {
  549.          ++var1;
  550.       }
  551.  
  552.       this.nSound = var1;
  553.    }
  554.  
  555.    protected void setResourceDebug() {
  556.       super.resource.setImmortal(this.fImmortal);
  557.       super.resource.setSelect(this.fSelect);
  558.    }
  559.  
  560.    protected void getResourceDebug() {
  561.       this.fImmortal = super.resource.getImmortal();
  562.       this.fSelect = super.resource.getSelect();
  563.    }
  564. }
  565.